// 1 生成 token 的密钥
const keys = 'fdqweqweqewq'
// 用户列表
const userList = [{
  username: 'admin',
  password: 'admin',
  role: 'admin'
}, {
  username: 'user',
  password: 'user',
  role: 'user'
}]
// 插件
const bodyParser = require('body-parser')
const JWT = require('jsonwebtoken')

module.exports = app => {
  // 使用插件 处理json请求
  app.use(bodyParser.json());
  // 登陆接口
  app.post('/api/login', (req, res) => {
    // 获取用户名和密码
    const { username, password } = req.body;
    // 根据用户名和密码查询用户
    const user = userList.find(v => v.username === username && v.password === password);
    // 判断用户
    if(user) {
      // 存在
      res.send({
        code: 200,
        data: {
          // 返回信息
          userInfo: user,
          // 生成 token
          token: JWT.sign(user, keys)
        },
        message: '登录成功'
      })
    } else {
      // 不存在
      res.send({
        code: 400,
        message: '登录失败， 请重新输入'
      })
    }
  })
}